﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;



namespace QuanLyDuocPham.Controllers
{
    public class LOGIN_Control
    {
        public Boolean Login(String txtUserName, String txtPassWord)
        {
                Boolean reLogin= true;

                String username = txtUserName.Trim();
                String password = txtPassWord.Trim();


                Controllers.QuanLyCauHinh.NguoiDung.USER_Control Ctrl = new Controllers.QuanLyCauHinh.NguoiDung.USER_Control();
                int ketqua = Ctrl.DangNhap(username, password);
                switch (ketqua)
                {
                    case 0:
                        MessageBox.Show("Người dùng này không có trong hệ thống!");
                        
                        break;
                    case 1:
                        MessageBox.Show("Sai mật khẩu!");
                        
                        break;
                    case 2:
                        reLogin = false;

                        break;
                    case 3:
                        MessageBox.Show("Người dùng này đã bị khóa!");
                        
                        break;
    
                        
                }
                       
            
            return reLogin;
        }
        DuocPhamDataContext db = new DuocPhamDataContext(staticClass.Conn);

        public void PhanQuyen(int authority)
        {
            try
            {
                var quyen = db.NHOMND_GetByMaNhomnd(authority.ToString()).Single().DIEN_GIAI;

                switch (quyen)
                {
                    case "Admin Người Dùng":// admin authorization
                        EnableAdmin();
                        break;
                    case "Admin Cấu Hình ":
                        EnableAdmin();
                        break;
                    case "Quản Lý":
                        EnableManager();
                        break;
                    case "Thủ Kho":
                        EnableManager();
                        break;
                    case "Giám Đốc":
                        EnableManager();
                        break;
                    case "Kế Toán":
                        EnableAccounting();
                        break;
                    case "Bán Hàng":
                        EnablePharmacist();
                        break;


                    default:
                        break;
                }
            }
            catch (Exception ex)
            {
                //MessageBox.Show("Có lỗi xảy ra trong quá trình đăng nhập! Hãy kiểm tra lại kết nối cơ sở dữ liệu của bạn "+ex.Message);
            }
        }

        private void EnableAdmin()
        {
            View.QuanLyCauHinh.CauHinh_View ad = new View.QuanLyCauHinh.CauHinh_View();

            ad.Show();
        }
        private void EnableManager()
        {
            View.QuanLyHeThong.HeThong_View ma = new View.QuanLyHeThong.HeThong_View();
            ma.Show();
        }
        private void EnablePharmacist()
        {
            BanLe_View pha = new BanLe_View();
            pha.Show();
        }
        private void EnableAccounting()
        {
            View.QuanLyHeThong.HeThong_View acc = new View.QuanLyHeThong.HeThong_View();
            acc.Show();
        }


    }
}
